import os
# 项目根目录
PROJECTROOT = os.path.dirname(os.path.realpath(__file__))

# 全局 共享数据 存储
GSDSTORE = {}

# 模块 插件数据 存储
MODULEDATA = {}

# 私有 共享数据 存储
PRIVATEDATA = {}

# ‘框架插件包声明文件’预写入内容
INI_CONTENT = '''[Information]\nNAME = "插件名，注意：此处插件名不应由引号包裹 NAME = cj1"\nDETAILE = "插件详细描述；可省略不写"\nSTATE = "插件状态[finish, update, disabled]"'''
MODULE_CONTENT = '''# 注意class类名要与my.ini文件中的模块名和插件文件.py文件名一致\nclass module(object):\n    def __init__(self) -> None:\n        return\n\n    def __call__(self) -> None:\n        return'''

# ‘框架自定义配置文件’预写入内容
CHANGE_CONTENT = """# 该版本暂不支持，会在后续发布的版本中完善该功能"""

# ‘静态启动参数文件’预写入内容
PARAMETERS_CONTENT = """{\n    "//": "用例数据包路径",\n    "packetPath": "xxxxxx",\n    "//": "待执行用例文件路径列表",\n    "testCaseFile": ["xxxx", "xxxx"],\n    "//": "测试环境配置信息  @browser: 浏览器平台 [Chrome, Edge, Firefox, IE]  @url: 被测系统地址 [http:// || https://]  @implicitlyWait: 隐式等待时长 [0 - n]",\n    "testEnvironment": {"browser": "Chrome","url": "http://localhost","implicitlyWait": 10},\n    "//": "测试角色登录信息  @user: 测试角色登录用户名  @password: 测试角色登录密码 [若不需要填写为空即可]",\n    "testUser": {"user": "admin","password": ""},\n    "//": "辅助插件配置  @pluginName: 插件名称 “目前仅支持TDOA系统辅助方法集” [oa-class]",\n    "auxiliaryPlugIn": {"pluginName": "oa-class"},\n    "//": "辅助功能配置  @interfaceSwitch: 接口脚本执行开关 [True || False]  @codeSwitch: 登录二维码识别开关 [True || False]  @retrySwitch: 用例出错二次重试开关 [True || False]",\n    "auxiliaryFunction": {"interfaceSwitch": true, "codeSwitch": false, "retrySwitch": false}\n}"""

# ‘框架初始化清除脚本’预写入内容
ST_CONTENT = """'''\n本文件中可使用对象(注意：中括号'[]'内的对象名为固定不可变)：\n    GSTORE['driver']  # 对应driver驱动对象\n    GSTORE['keyWord']  # 对应keyWord关键字对象\n    INFO('日志信息')  # 将一些自定义的信息内容打印在框架的运行日志中\n\n# driver对象应用实例(你可以用它做任何selenium库支持的操作)：\n    test_driver = GSTORE['driver']\n    test_driver.find_element_by_id['定位表达式'].send_key('要输入的内容')\n    test_driver.fin_elements_by_id['定位表达式'].click()\n    test_driver.quit()\n\n# keyWord 关键字对象应用实例(详细的关键字解释见框架说明文档)\n    test_keyWord = GSTORE['keyWord']\n    test_keyWord.input_text('xpath', '定位表达式', '要输入的内容')  # 输入\n    test_keyWord.click_btn('xpaths', '定位表达式', '索引值')  # 点击\n'''\n# from kdtest import GSTORE, INFO\n\n\ndef suite_setup():\n    '''初始化'''\n\ndef suite_teardown():\n    '''清除'''"""